| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
existed. as pass manager takes ownership of the added passes, it has to delete the pass if it isnt added to the pass list
tweak the opt tool so that it doesnt access a Pass after the ownership was taken by the pass manager
llvm-svn: 58730
|
| |
|
|
| |
llvm-svn: 58729
|
| |
|
|
| |
llvm-svn: 58728
|
| |
|
|
|
|
|
|
|
|
| |
"getOrInsertFunction" in that it either adds a new declaration of the global
and returns it, or returns the current one -- optionally casting it to the
correct type.
- Use the new getOrInsertGlobal in the stack protector code.
- Use "splitBasicBlock" in the stack protector code.
llvm-svn: 58727
|
| |
|
|
|
|
| |
pre-alloc splitting. This is not turned on yet.
llvm-svn: 58726
|
| |
|
|
| |
llvm-svn: 58725
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Use enums instead of magic numbers.
- Rework algorithm to use the bytes size from the target to determine when to
emit stack protectors.
- Get rid of "propolice" in any comments.
- Renamed an option to its expanded form.
- Other miscellanenous changes.
More changes will come after this.
llvm-svn: 58723
|
| |
|
|
| |
llvm-svn: 58722
|
| |
|
|
| |
llvm-svn: 58721
|
| |
|
|
| |
llvm-svn: 58719
|
| |
|
|
|
|
|
| |
huge performance regression in something we care
about. This may not be final fix.
llvm-svn: 58718
|
| |
|
|
| |
llvm-svn: 58717
|
| |
|
|
|
|
| |
legalizetypes.
llvm-svn: 58714
|
| |
|
|
| |
llvm-svn: 58712
|
| |
|
|
|
|
|
| |
"Type has virtual functions but non-virtual destructor"
warnings.
llvm-svn: 58710
|
| |
|
|
| |
llvm-svn: 58709
|
| |
|
|
| |
llvm-svn: 58708
|
| |
|
|
| |
llvm-svn: 58707
|
| |
|
|
|
|
| |
SELECT_CC.
llvm-svn: 58706
|
| |
|
|
|
|
| |
be considerably simplified.
llvm-svn: 58703
|
| |
|
|
| |
llvm-svn: 58702
|
| |
|
|
| |
llvm-svn: 58701
|
| |
|
|
| |
llvm-svn: 58697
|
| |
|
|
| |
llvm-svn: 58696
|
| |
|
|
| |
llvm-svn: 58694
|
| |
|
|
| |
llvm-svn: 58693
|
| |
|
|
| |
llvm-svn: 58690
|
| |
|
|
|
|
|
|
| |
as the MachineCodeEmitter allocated memory. Code and data has different read / write / execution privilege requirements.
This is a short term workaround. The current solution is for the JIT memory manager to manage code and data memory separately.
llvm-svn: 58688
|
| |
|
|
|
|
| |
friendlier to non-Unixes that happen to have perl. Patch from Sascha Othman!
llvm-svn: 58687
|
| |
|
|
| |
llvm-svn: 58684
|
| |
|
|
| |
llvm-svn: 58683
|
| |
|
|
| |
llvm-svn: 58682
|
| |
|
|
|
|
| |
tools/llc/CMakeLists.txt.
llvm-svn: 58678
|
| |
|
|
|
|
| |
Linux/x86-64.
llvm-svn: 58677
|
| |
|
|
| |
llvm-svn: 58676
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* The prologue is modified to read the __stack_chk_guard global and insert it
onto the stack.
* The epilogue is modified to read the stored guard from the stack and compare
it to the original __stack_chk_guard value. If they differ, then the
__stack_chk_fail() function is called.
* The stack protector needs to be first on the stack (after the parameters) to
catch any stack-smashing activities.
Front-end support will follow after a round of beta testing.
llvm-svn: 58673
|
| |
|
|
| |
llvm-svn: 58671
|
| |
|
|
|
|
|
| |
have its node id set. The new and and shift nodes are the nodes that need
the IDs. This fixes PR2982.
llvm-svn: 58655
|
| |
|
|
| |
llvm-svn: 58653
|
| |
|
|
| |
llvm-svn: 58651
|
| |
|
|
| |
llvm-svn: 58650
|
| |
|
|
| |
llvm-svn: 58644
|
| |
|
|
| |
llvm-svn: 58643
|
| |
|
|
|
|
|
| |
work correctly, and bring over a late change to ppcf128
SetCC handling.
llvm-svn: 58642
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
sized integers like i129, and also reduce the number
of assumptions made about how vaarg is implemented.
This still doesn't work correctly for small integers
like (eg) i1 on x86, since x86 passes each of them
(essentially an i8) in a 4 byte stack slot, so the
pointer needs to be advanced by 4 bytes not by 1 byte
as now. But this is no longer a LegalizeTypes problem
(it was also wrong in LT before): it is a bug in the
operation expansion in LegalizeDAG: now LegalizeTypes
turns an i1 vaarg into an i8 vaarg which would work
fine if only the i8 vaarg was turned into correct code
later.
llvm-svn: 58635
|
| |
|
|
|
|
|
| |
to avoid overload ambiguities. This fixes build errors introduced
by r58623.
llvm-svn: 58632
|
| |
|
|
| |
llvm-svn: 58631
|
| |
|
|
|
|
| |
would be hard pressed to be considered a sentence, but if it makes Bill happy...
llvm-svn: 58630
|
| |
|
|
|
|
| |
fill in, but the basics are there.
llvm-svn: 58626
|
| |
|
|
|
|
|
|
| |
This allows SCEV users to effectively calculate trip count.
LSR later on transforms back integer IVs to floating point IVs
later on to avoid int-to-float casts inside the loop.
llvm-svn: 58625
|