Displaying 13 results from an estimated 13 matches for "disableverify".
2010 Jul 21
0
[LLVMdev] MC-JIT
...if fails.
+ /// It fills the MCContext Ctx pointer used to build MCStreamer.
+ ///
+ virtual bool addPassesToEmitMC(PassManagerBase &PM,
+ MCContext *&Ctx,
+ CodeGenOpt::Level OptLevel,
+ bool DisableVerify = true) {
+ return true;
+ }
Ditto.
+ /// get machine code emitted. This method should returns true if fails.
+ /// It fills the MCContext Ctx pointer used to build MCStreamer.
+ ///
+ virtual bool addPassesToEmitMC(PassManagerBase &PM,
+ MCContext *&a...
2010 Jul 20
2
[LLVMdev] MC-JIT
New patch taking Eli's comments into account.
Olivier.
On Tue, Jul 20, 2010 at 11:09 PM, Eli Friedman <eli.friedman at gmail.com> wrote:
> On Tue, Jul 20, 2010 at 1:36 PM, Olivier Meurant
> <meurant.olivier at gmail.com> wrote:
>>> Seems reasonable, but I haven't looked at the code yet. I would
>>> suggest trying to split your work up into separate
2010 Jul 21
1
[LLVMdev] MC-JIT
...the MCContext Ctx pointer used to build MCStreamer.
> + ///
> + virtual bool addPassesToEmitMC(PassManagerBase &PM,
> + MCContext *&Ctx,
> + CodeGenOpt::Level OptLevel,
> + bool DisableVerify = true) {
> + return true;
> + }
>
> Ditto.
>
> + /// get machine code emitted. This method should returns true if fails.
> + /// It fills the MCContext Ctx pointer used to build MCStreamer.
> + ///
> + virtual bool addPassesToEmitMC(PassManagerBase &PM,
>...
2011 Aug 10
1
[LLVMdev] How to emit a simple stream of machine code.
...ckend that is required to do this, but
I'm not sure how to get a pointer to the emitted machine code stream
so I can send it to the GPU. I'm guessing that I need to use the
function addPassesToEmitMachineCode(PassManagerBase &PM,JITCodeEmitter
&JCE, CodeGenOpt::Level OptLevel, bool DisableVerify), but I'm not
sure how to extract the code from the JITCodeEmitter, or if this is
even the right place to start. What is the best way for me to
accomplish this?
Thanks,
Tom
2011 Jun 06
0
[LLVMdev] Understanding SelectionDAG construction
Hi Ankur,
> The flags "-view-sched-dags".. described in the doc doesn't seem to work. (
> "llc -help" doesn't list it ).
as far as I remember, displaying DAGs during compilation is only enabled
in "debug builds" [1] of LLVM. You probably have to re-configure and
re-compile LLVM to enable this feature.
Best regards,
Christoph
[1]
2010 Apr 22
0
[LLVMdev] 2.7 release notes
...<tt>llvm/CodeGen/Passes.h</tt></li>
+</ul></li>
</ul>
</div>
There were others, which are not documented, but I'm not sure I
understand completely the change, so probably someone else should
reword that to fit in ReleaseNotes.html:
- New argument DisableVerify to
llvm::TargetMachine::addPassesToEmitWholeFile (it has a default
value, but one must update the declaration of redefinition of this
function in derived classes).
- TargetAsmInfo changed to MCAsmInfo in back-end writters.
--
Matthieu Moy
http://www-verimag.imag.fr/~moy/
2011 Jun 06
4
[LLVMdev] Understanding SelectionDAG construction
I am trying to understand the SelectionDAG construction from LLVM IR. I have
gone through the doc "The LLVM Target-Independent Code Generator" on LLVM
site. This gives a great initial overview. However I am unable to catch the
actual control flow for the llvm->selectionDag conversion.
The flags "-view-sched-dags".. described in the doc doesn't seem to work. (
"llc
2010 Apr 22
8
[LLVMdev] 2.7 release notes
Ok, the LLVM 2.7 release notes are in near final shape. Please take a look and suggest improvements (or, better yet, just commit improvements if you have commit access):
http://llvm.org/docs/ReleaseNotes.html
Things still needed are marked with FIXMEs. These include:
1. Clang needs a blurb describing what's new in 2.7. Have the clang folks been doing anything for the last 6 months?
2. I
2011 Dec 30
0
[LLVMdev] how to stream output of addPassesToEmitMC
...hich can be
/// used to build custom MCStreamer.
///
bool LLVMTargetMachine::addPassesToEmitMC(PassManagerBase &PM,
MCContext *&Ctx,
CodeGenOpt::Level OptLevel,
bool DisableVerify)
Thanks,
David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20111230/0baeb235/attachment.html>
2010 Apr 22
1
[LLVMdev] 2.7 release notes
.../li>
> +</ul></li>
> </ul>
>
> </div>
>
> There were others, which are not documented, but I'm not sure I
> understand completely the change, so probably someone else should
> reword that to fit in ReleaseNotes.html:
>
> - New argument DisableVerify to
> llvm::TargetMachine::addPassesToEmitWholeFile (it has a default
> value, but one must update the declaration of redefinition of this
> function in derived classes).
>
> - TargetAsmInfo changed to MCAsmInfo in back-end writters.
>
> --
> Matthieu Moy
> http://www-v...
2016 Mar 08
11
Deleting function IR after codegen
Hi all
After codegen for a given function, the IR should no longer be needed. In the AsmPrinter we convert from MI->MCInstr, and then we never go back and look at the IR during the MC layer.
I’ve prototyped a simple pass which can be (optionally) scheduled to do just this. It is added at the end of addPassesToEmitFile. It is optional so that clang can continue to leak the IR with
2012 Jul 16
3
[LLVMdev] RFC: LLVM incubation, or requirements for committing new backends
...; +
> +bool AMDGPUTargetMachine::addPassesToEmitFile(PassManagerBase &PM,
> + formatted_raw_ostream &Out,
> + CodeGenFileType FileType,
> + bool DisableVerify,
> + AnalysisID StartAfter,
> + AnalysisID StopAfter) {
> + // XXX: Hack here addPassesToEmitFile will fail, but this is Ok since we are
> + // only using it to access addPassesToGenerateCode()
&...
2014 Nov 03
8
[LLVMdev] [PATCH] Protection against stack-based memory corruption errors using SafeStack
...eStack.cpp
ScheduleDAG.cpp
ScheduleDAGInstrs.cpp
ScheduleDAGPrinter.cpp
diff --git a/lib/CodeGen/Passes.cpp b/lib/CodeGen/Passes.cpp
index 4762116..5eee1a1 100644
--- a/lib/CodeGen/Passes.cpp
+++ b/lib/CodeGen/Passes.cpp
@@ -458,6 +458,9 @@ void TargetPassConfig::addISelPrepare() {
if (!DisableVerify)
addPass(createDebugInfoVerifierPass());
+ // Add both the safe stack and the stack protection passes: each of them will
+ // only protect functions that have corresponding attributes.
+ addPass(createSafeStackPass(TM));
addPass(createStackProtectorPass(TM));
if (PrintISelInput)
d...